home *** CD-ROM | disk | FTP | other *** search
/ SGI Varsity Update 1998 August / SGI Varsity Update 1998 August.iso / docs / relnotes / ftn90_fe / ch6.z / ch6
Text File  |  1998-07-29  |  10KB  |  396 lines

  1.  
  2.  
  3.  
  4.                                                - 1 -
  5.  
  6.  
  7.  
  8.                     7.2.1 MIPSpro Fortran 90 Front End Release Notes
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                                                - 2 -
  69.  
  70.  
  71.  
  72.                     6.  _K_n_o_w_n__B_u_g_s
  73.  
  74.                     This chapter briefly describes the major bugs
  75.                     that are known to exist in this release.  Some
  76.                     of the headings are followed by a Silicon
  77.                     Graphics incident report number.
  78.  
  79.                        +o Patch 2759 requirement.
  80.                          While not a bug, this is a reminder that
  81.                          you must install ftn_eoe_sw and
  82.                          ftn_eoe_sw64 (for 64-bit development) from
  83.                          patchSG0002759. If you don't you will see
  84.                          the following message when compiling and
  85.                          linking:
  86.  
  87.                          %f90 test.f
  88.                          ld32: FATAL 9: I/O error (-lfortran): No such file or directory
  89.  
  90.                          Installation of the above mentioned
  91.                          subsystems from patchSG002759 will
  92.                          eliminate the problem
  93.  
  94.  
  95.                          NOTE:
  96.  
  97.                                  Patch 2759 contains both ftn77_eoe and ftn_eoe
  98.                                  subsystems.  One set of these subsystems
  99.                                  is marked as installable (NA) while the other is
  100.                                  marked as not installable (NX).
  101.  
  102.                                  When installing patch 2759 on the 7.2.1 and 7.2
  103.                                  compiler runtimes containing ftn_eoe,
  104.                                  the ftn77_eoe subsystems are displayed as not
  105.                                  installable (NX).
  106.  
  107.                                  When installing patch 2759 on earlier compilers
  108.                                  runtimes containing ftn77_eoe,
  109.                                  the ftn_eoe subsystems are displayed as not
  110.                                  installable (NX).
  111.  
  112.  
  113.  
  114.  
  115.                        +o The compiler produces incorrect code in the
  116.                          case where an OPTIONAL dummy argument is
  117.                          used as an optional argument to an
  118.                          intrinsic fuction, and the corresponding
  119.                          actual argument is not present. This bug
  120.                          manifests itself as a segmentation fault at
  121.                          run-time (Bug 707608).
  122.                          The example below illustrates the bug:
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                                - 3 -
  135.  
  136.  
  137.  
  138.                          program bug707608
  139.                            character*10::ch = 'abcdeabcde'
  140.                            call printindex(ch,'c',.false.)  ! Works correctly
  141.                            call printindex(ch,'c')          ! Run-time segmentation fault
  142.                          contains
  143.                            subroutine printindex(ch,c,back)
  144.                              character*(*) ch,c
  145.                              logical,optional::back
  146.                              print *,index(ch,c,back)
  147.                            end subroutine
  148.                          end
  149.  
  150.                        +o  The Workshop debugger (cvd) and dbx will
  151.                          not display assumed shape arrays or
  152.                          pointers of kind(1) or kind(2) and integer
  153.                          or logical type.  The stride between
  154.                          elements is computed incorrectly. In
  155.                          general it is recommended that dbx be used
  156.                          to debug Fortran 90 programs.
  157.  
  158.  
  159.                        +o The compiler incorrectly emits debugging
  160.                          information for the PROGRAM statement. For
  161.                          example:
  162.  
  163.                          PROGRAM TEST
  164.                                  print *,'hi'
  165.                          END
  166.  
  167.                          One cannot set a breakpoint in TEST. Set a
  168.                          breakpoint in MAIN__ instead.
  169.  
  170.  
  171.                     6.1  _K_n_o_w_n__P_r_o_b_l_e_m_s__(_L_i_c_e_n_s_i_n_g_)
  172.  
  173.                        +o The MIPSpro F90 compiler will abort if the
  174.                          license file directory (/var/flexlm)
  175.                          contains a cycle formed by symbolic links.
  176.                          For example:
  177.  
  178.                          %ls -l /var/flexlm
  179.                          lrwxr-xr-x    1 root   sys       1 Mar 13  1996 license -> .
  180.                          -rw-r--r--    1 root   sys    1162 Aug 20 17:09 license.dat
  181.  
  182.                          %f90 foo.f
  183.                          Bus error (core dumped)
  184.  
  185.                          The solution is to remove the symbolic link
  186.                          that forms the cycle.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.                                                - 4 -
  201.  
  202.  
  203.  
  204.                        +o Overloaded use of LM_LICENSE_FILE
  205.  
  206.                          Although this is not a bug, compiler users
  207.                          often have environments which specify the
  208.                          LM_LICENSE_FILE variable with a license
  209.                          file that contains licenses for other
  210.                          software.  If, however, the compiler
  211.                          licenses are not installed in this
  212.                          alternate license file, compilations will
  213.                          generate the warning message illustrated
  214.                          below. The remedy is to either not use the
  215.                          LM_LICENSE_FILE variable or to set it to
  216.                          its old value followed by a colon (:) and
  217.                          the file that contains the compiler
  218.                          licenses.
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.                                                - 5 -
  267.  
  268.  
  269.  
  270.                          For Example:
  271.  
  272.                          %echo $LM_LICENSE_FILE
  273.                          /usr/john_doe/license.dat
  274.                          %f90 foo.f
  275.                          No such feature exists (-5,116:2) No such file or directory
  276.  
  277.                           The MIPSpro Fortran 90 Compiler
  278.                           (license FEATURE string = f90)
  279.                           requires a license password.
  280.  
  281.                           For license installation and trouble shooting
  282.                           information visit the web page:
  283.  
  284.                                   http://www.sgi.com/Support/Licensing/install_docs.html
  285.  
  286.                           To obtain a Permanent license (proof of purchase
  287.                           required) or an Evaluation license please
  288.                           visit our license request web page:
  289.  
  290.                                   http://www.sgi.com/Products/license.html
  291.  
  292.                                   or send a blank email message to:
  293.  
  294.                                   license@sgi.com
  295.  
  296.                           In North America, Silicon Graphics' customers may request
  297.                           Permanent licenses by sending a facsimile to:
  298.  
  299.                                   (650) 932-0537
  300.  
  301.                                   or by calling our technical support hotline
  302.  
  303.                                   1-800-800-4SGI
  304.  
  305.                           If you are Outside of North America or you are not a Silicon
  306.                           Graphics support customer then contact your local support provider.
  307.  
  308.  
  309.                          %setenv LM_LICENSE_FILE /usr/john_doe/license.dat:/var/flexlm/license.dat
  310.                          %echo $LM_LICENSE_FILE
  311.                          /usr/john_doe/license.dat:/var/flexlm/license.dat
  312.                          %f90 foo.f
  313.                          %
  314.  
  315.  
  316.  
  317.  
  318.                        +o Cryptic warning message from licensing.
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.                                                - 6 -
  333.  
  334.  
  335.  
  336.                          The first line of a warning message that
  337.                          occurs when a license file exists under
  338.                          /var/flexlm but does not contain the
  339.                          compiler license can be misleading. For
  340.                          completeness the following example
  341.                          illustrates the entire output when a
  342.                          license file exists, but a license is not
  343.                          installed:
  344.  
  345.                          %f90 foo.f
  346.                          No such feature exists (-5,116)
  347.  
  348.                           The MIPSpro Fortran 90 Compiler
  349.                           (license FEATURE string = f90)
  350.                           requires a license password.
  351.  
  352.                           For license installation and trouble shooting
  353.                           information visit the web page:
  354.  
  355.                                   http://www.sgi.com/Support/Licensing/install_docs.html
  356.  
  357.                           To obtain a Permanent license (proof of purchase
  358.                           required) or an Evaluation license please
  359.                           visit our license request web page:
  360.  
  361.                                   http://www.sgi.com/Products/license.html
  362.  
  363.                                   or send a blank email message to:
  364.  
  365.                                   license@sgi.com
  366.  
  367.                           In North America, Silicon Graphics' customers may request
  368.                           Permanent licenses by sending a facsimile to:
  369.  
  370.                                   (650) 932-0537
  371.  
  372.                                   or by calling our technical support hotline
  373.  
  374.                                   1-800-800-4SGI
  375.  
  376.                           If you are Outside of North America or you are not a Silicon
  377.                           Graphics support customer then contact your local support provider.
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.